/* 
 * File:   Beamformer.h
 * Author: pawtom
 *
 * Created on 25 styczeń 2013, 12:45
 */

#ifndef BEAMFORMER_H
#define	BEAMFORMER_H
#include <vector>
#include <complex>
#include "Echo.h"

class Beamformer {
    public:
        Beamformer(std::vector<std::complex<double> > weights);
        Beamformer(int deltaAngleDegree, int rowsCount, int dipoleDist, int lambda);
        Beamformer(const Beamformer& orig);
        virtual ~Beamformer();
        std::vector<std::complex<double> > formUsingFFT(Echo echo, int resolution); 
        std::vector<std::complex<double> > formUsingDFT(Echo echo); 
        
    private:
        std::vector<std::complex<double> > weights; 

};

#endif	/* BEAMFORMER_H */

